
package beans;

import Entites.Categorie;
import Entites.Materiaux;
import ejb.gestionCatalogueLocal;
import java.io.Serializable;
import java.util.Collection;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;


public class beanGestionCatalogue implements Serializable {
    gestionCatalogueLocal gestionCatalogue = lookupgestionCatalogueLocal();
    
    
    //CRUD Categorie

    public void creerCategorie(Categorie cat) {
     gestionCatalogue.creerCategorie(cat);
    }
    
  
    public void effacerCategorie(Long cat) {
      gestionCatalogue.effacerCategorie(cat);
    }
    
  
    public void modifierCategorie(Categorie cat) {
      gestionCatalogue.modifierCategorie(cat);
    }
    
  
    public Categorie chercherCategorie(Long idCat) {
       return gestionCatalogue.chercherCategorie(idCat);
    }
    
    public Collection<Categorie> listerCategorie(){
        return gestionCatalogue.listerCategorie();
    }
//CRUD Materiaux

    public void creerMateriaux(Materiaux mat) {
     gestionCatalogue.creerMateriaux(mat);
    }
    public Collection<Materiaux> listerMateriaux(){
        return gestionCatalogue.listerMateriaux();
    }
    public void effacerMateriaux(Long cat) {
      gestionCatalogue.effacerMateriaux(cat);
    }
    public Materiaux chercherMateriaux(Long idCat) {
       return gestionCatalogue.chercherMateriaux(idCat);
    }
    public void modifierMateriaux(Materiaux mat) {
       gestionCatalogue.modifierMateriaux(mat);
    }
    private gestionCatalogueLocal lookupgestionCatalogueLocal() {
        try {
            Context c = new InitialContext();
            return (gestionCatalogueLocal) c.lookup("java:global/boutique/boutique-ejb/gestionCatalogue!ejb.gestionCatalogueLocal");
        } catch (NamingException ne) {
            Logger.getLogger(getClass().getName()).log(Level.SEVERE, "exception caught", ne);
            throw new RuntimeException(ne);
        }
    }
}
